package com.zee.wechat.module.sys.service;

import com.zee.wechat.module.sys.entity.UserInfo;
import com.zee.wechat.module.sys.mapper.UserInfoMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 用户service
 */
@Service
public class UserInfoService {

    @Resource
    private UserInfoMapper userInfoMapper;

    /**
     * 加密
     *
     * @param credentials
     * @param salt
     * @return
     */
    public String passwordEncoder(String credentials, String salt) {
        Object object = new SimpleHash("MD5", credentials, salt, 3);
        return object.toString();
    }

    /**
     * 用户登录
     *
     * @param userName
     * @return
     * @author Zee
     * @date 2016年10月24日
     */
    public UserInfo login(String userName,
                          String password) {
        return userInfoMapper.login(userName, password);

    }

    /**
     * 修改用户密码
     *
     * @param password
     * @throws Exception
     * @author Zee
     * @date 2016年10月31日
     */
    public void updatePassword(@Param(value = "password") String password)
            throws Exception {
        userInfoMapper.updatePassword(password);
    }
}
